package com.restaurant.application.exchangegoods.support;

import com.nebutown.base.ViewSpec;
import com.nebutown.base.data.View;
import com.nebutown.base.data.ViewUpdate;
import com.nebutown.description.data.UnitForGeneration;
import com.nebutown.facilities.Escort;
import com.nebutown.generation.PickableBean;
import com.nebutown.generation.basictype.UID;
import com.nebutown.supporthome.AbstractBase;
import com.nebutown.supporthome.CmdCapsule;
import com.restaurant.application.exchangegoods.ExchangeGoods;
import com.restaurant.application.exchangegoods.ExchangeGoodsImpl;
import java.lang.Class;
import java.lang.String;

public class ExchangeGoodsBase extends AbstractBase {
    private UnitForGeneration desc = new UnitForGeneration();
    
    public AbstractExchangeGoods getImpl() {
        AbstractExchangeGoods inst = new ExchangeGoodsImpl();
        inst.setBase(this, getEscort());
        return inst;
    }
    
    @Override
    public ExchangeGoodsOutFace getUnitFace() {
        return new ExchangeGoodsOutFace(this);
    }
    
    @Override
    protected Object callDistr(String name, Object... param) {
        switch(name) {
            case "setExchangeGoodsData": return getImpl().setExchangeGoodsData((UID)param[0], (UID)param[1], (String)param[2]);
            case "getId": return getImpl().getId();
            case "getFullView": setIsRefresher(); return getImpl().getFullView();
            case "getViewLead": return getImpl().getViewLead((ViewSpec)param[0]);
            case "getEffectiveInterface": return getImpl().getEffectiveInterface();
        }
        return null;
    }
    
    @Override
    protected boolean authDistr(String name) {
        switch(name) {
        }
        return true;
    }
    
    @Override
    public CmdCapsule getUICall(int cmd) {
        switch(cmd) {
        }
        return null;
    }
    
    @Override
    public ViewUpdate uiCall(int cmd, PickableBean param, int... seq) {
        switch(cmd) {
        }
        return null;
    }
}
